Journals
  Publication Years
  Keywords
Search within results Open Search
Please wait a minute...
For Selected: Toggle Thumbnails
Software modularization optimization algorithm with eliminating isolated clusters
MU Lifeng, WANG Fangyuan
Journal of Computer Applications    2018, 38 (3): 791-798.   DOI: 10.11772/j.issn.1001-9081.2017081940
Abstract367)      PDF (1243KB)(310)       Save
Considering the isolated cluster problem caused by traditional software modularization methods, a new metric named Improved Modularization Quality (IMQ) was proposed and used as the fitness function of an evolutionary algorithm to eliminate isolated clusters effectively. A mathematical programming model with the goal of maximizing IMQ was developed to represent software modularization problem. In addition, an Improved Genetic Algorithm (IGA) with competition and selection mechanism similarity was designed to solve this model. Firstly, a heuristic strategy based on edge contraction was used to generate high-quality solutions. Then the solutions were implanted as seeds into the initial population. At last, the proposed IGA was employed to further improve solution quality. Comparison experimental results prove that IMQ can effectively reduce the number of isolated clusters, and IGA has stronger robustness and ability of finding better solutions than Improved Hill Climbing Algorithm (IHC) and GA based on Group Number Encoding (GNE).
Reference | Related Articles | Metrics